#ifndef REG_MOD_COMPRA_H
#define REG_MOD_COMPRA_H
#include <QDjango.h>
#include <QDjangoQuerySet.h>
#include <QDjangoWhere.h>
#include <QDialog>
#include <QCompleter>
#include <QStringList>
#include <qdebug.h>
#include <QtSql>
#include <QStandardItemModel>
#include <QKeyEvent>
#include <QMessageBox>
#include <Entidades/compra.h>
#include <Entidades/detalle_compra.h>
#include <Entidades/proveedor.h>
#include <Entidades/insumo.h>
#include <Entidades/insumo_proveedor.h>
#include <Entidades/proveedor.h>
#include <Entidades/cuentas_por_pagar.h>
#include <Proveedores/reg_mod_proveedor.h>
#include <Compras/reg_mod_pago_proveedores.h>
#include <Compras/cuenta_por_pagar.h>
#include <Utils/Utils.h>

namespace Ui {
class Reg_mod_compra;
}

class Reg_mod_compra : public QDialog
{
    Q_OBJECT

public:
    explicit Reg_mod_compra(QWidget *parent = 0, Compra *compra = NULL);
    ~Reg_mod_compra();

protected:
    virtual void keyPressEvent(QKeyEvent *evento);

private slots:

    void on_proveedorLineEdit_textChanged(const QString &arg1);

    void on_descuentoCheckBox_clicked();

    void on_agregarInsumoPushButton_clicked();

    void on_removerInsumoPushButton_clicked();

    void on_cancelarPushButton_clicked();

    void on_registrarPushButton_clicked();

    void on_compraTableWidget_cellChanged(int row, int column);

    void on_descuentoLineEdit_editingFinished();

    void on_contadoRadioButton_clicked();

    void on_creditoRadioButton_clicked();

    void on_ordenCompraCheckBox_clicked();

    void on_creditoPushButton_clicked();

    void on_verPagoPushButton_clicked();


private:
    Ui::Reg_mod_compra *ui;
    QIntValidator *validatorNum;
    QValidator *validatorString;
    int id_compra;
};

#endif // REG_MOD_COMPRA_H
